package com.lz.dubbo.consumer;

import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

/**
 * 启动程序
 * 设置mapper的扫描路径
 * 扫描其它module的类装配到spring容器中
 *
 * @author admin
 * @author admin
 * @author X
 */
@SpringBootApplication
@EnableDubbo
public class DubboConsumerApplication implements ApplicationRunner {

    private static final Logger logger = LoggerFactory.getLogger(DubboConsumerApplication.class);

    public static void main(String[] args) {
        System.setProperty("spring.devtools.restart.enabled", "false");
        ConfigurableApplicationContext context = SpringApplication.run(DubboConsumerApplication.class, args);
        String version = context.getEnvironment().getProperty("xpp.version");
        String serverPort = context.getEnvironment().getProperty("server.port");
        logger.info("\n ################################################" +
                "\n #####################XPP:: 测试平台 {} #####################" +
                "\n #####################XPP:: 端口号 {} #####################" +
                "\n #####################XPP:: 启动成功 ##############################" +
                "\n #####################XPP:: SUCCESS #######################################" +
                "\n ##############################################################################\n", version, serverPort);
    }

    /**
     * 不启用websocket
     */
    @Override
    public void run(ApplicationArguments args) throws Exception {
    }
}
